<?php
	require_once("../conexion/conexion.php");
	function IngresaFactura($num,$fecha,$rut,$persona,$dir,$ciudad,$comuna,$giro,$monto)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into notacredito (NotCreNum,NotCreFecha,NotCreRut,NotCreRSocial,NotCreDir,NotCreCiu,NotCreCom,NotCreGiro,NotCreNeto) values ('".$num."','".$fecha."','".$rut."','".$persona."','".$dir."','".$ciudad."','".$comuna."','".$giro."','".$monto."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function IngresaFacturaItem($num,$cant,$obs,$unit,$total)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into detallenotcre (NotCreNum,DetCant,DetObs,DetUnit,DetTotal) values ('".$num."','".$cant."','".$obs."','".$unit."','".$total."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function BuscaFactura($fac)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select * from notacredito where NotCreNum='".$fac."'";
		$res = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$fila = mysql_num_rows($res);
		$con->cerrarBD();
		return $fila;
	}
	
	function IngresaNotaCrePsmb($nota,$fac)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "insert into notfacpsmb (NotCreNum,FacCod) values ('".$nota."','".$fac."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function IngresaNotaCreDia($nota,$fac)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select FacDiaCod from facturadia where FacDiaNumFac='".$fac."'";
		$res = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$valor = mysql_fetch_array($res);
		
		$sql = "insert into notfacdia (NotCreNum,FacDiaCod) values ('".$nota."','".$valor[0]."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function IngresaNotaCreInfa($nota,$fac)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select FacInfaCod from facturainfa where FacInfaNumFac='".$fac."'";
		$res = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$valor = mysql_fetch_array($res);
		
		$sql = "insert into notfacinfa (NotCreNum,FacInfaCod) values ('".$nota."','".$valor[0]."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function IngresaNotaCreOtros($nota,$fac)
	{
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select FacOtrosCod from facturaotros where FacOtrosNumFac='".$fac."'";
		$res = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$valor = mysql_fetch_array($res);
		
		$sql = "insert into notfacotros (NotCreNum,FacOtrosCod) values ('".$nota."','".$valor[0]."')";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function ActualizaPsmb($nota,$fac,$monto)
	{	
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select FacPago from factura where FacCod='".$fac."'";
		$res = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$valor = mysql_fetch_array($res);
		$montoiva = round($monto*0.19);
		$montofinal = $montoiva+$monto;
		$precio = $valor[0]-$montofinal;
		
		$sql = "update factura set FacPago='".$precio."' where FacCod='".$fac."'";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function ActualizaDia($nota,$fac,$monto)
	{	
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select FacDiaPago from facturadia where FacDiaNumFac='".$fac."'";
		$res = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$valor = mysql_fetch_array($res);
		$montoiva = round($monto*0.19);
		$montofinal = $montoiva+$monto;
		$precio = $valor[0]-$montofinal;
		
		$sql = "update facturadia set FacDiaPago='".$precio."' where FacDiaNumFac='".$fac."'";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function ActualizaInfa($nota,$fac,$monto)
	{	
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select FacInfaPago from facturainfa where FacInfaNumFac='".$fac."'";
		$res = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$valor = mysql_fetch_array($res);
		$montoiva = round($monto*0.19);
		$montofinal = $montoiva+$monto;
		$precio = $valor[0]-$montofinal;
		
		$sql = "update facturainfa set FacInfaPago='".$precio."' where FacInfaNumFac='".$fac."'";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	function ActualizaOtros($nota,$fac,$monto)
	{	
		$con = new Conexion();
		$con2 = $con->conexionBD("fpproduccion");
		$sql = "select FacOtrosPago from facturaotros where FacOtrosNumFac='".$fac."'";
		$res = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$valor = mysql_fetch_array($res);
		$montoiva = round($monto*0.19);
		$montofinal = $montoiva+$monto;
		$precio = $valor[0]-$montofinal;
		
		$sql = "update facturaotros set FacOtrosPago='".$precio."' where FacOtrosNumFac='".$fac."'";
		$resultado = mysql_query($sql) or die ($con->error_mysql("Error en la consulta".mysql_error()));
		$con->cerrarBD();
	}
	
	extract($_POST);
	if(($txtDetalle1=='')or($txtNum=='')or($txtFecha==''))
	{
		echo "<script>0;alert('INGRESE TODA LA INFORMACION REQUERIDA !!!');</script>";
	}
	else
	{
		$valor = BuscaFactura($txtNum);
		if($valor==0)
		{
			$fechaFac = explode("-",$txtFecha);
			$fechaFac = $fechaFac[2]."-".$fechaFac[1]."-".$fechaFac[0];
			$persona = strtoupper($txtPersona);
			$dir = strtoupper($txtDir);
			$giro = strtoupper($txtGiro);
			$ciudad = strtoupper($txtCiudad);
			$comuna = strtoupper($txtComuna);
			
			$monto = 0;
			for($i=1;$i<=$txtCant;$i++)
			{
				if((isset($_POST['txtCantidad'.$i])) and (!empty($_POST['txtCantidad'.$i]))and (!empty($_POST['txtUnitario'.$i]))and (!empty($_POST['txtTotal'.$i])))
				{
					$unitario = str_replace ( ".", "",$_POST['txtTotal'.$i]);
					$monto+=$unitario;
				}
			}
			
			IngresaFactura($txtNum,$fechaFac,$txtRut,$persona,$dir,$ciudad,$comuna,$giro,$monto);
			
			for($i=1;$i<=$txtCant;$i++)
			{
				if((isset($_POST['txtDetalle'.$i])) and (!empty($_POST['txtDetalle'.$i])))
				{
					$unitario = str_replace ( ".", "",$_POST['txtUnitario'.$i]);
					$obs = strtoupper($_POST['txtDetalle'.$i]);
					$total = $unitario*$_POST['txtCantidad'.$i];
					IngresaFacturaItem($txtNum,$_POST['txtCantidad'.$i],$obs,$unitario,$total);
				}
			}
			
			if($txtDoc=='PSMB')
			{
				IngresaNotaCrePsmb($txtNum,$txtFactura);
				ActualizaPsmb($txtNum,$txtFactura,$monto);
			}
			else
			{
				if($txtDoc=='DIA')
				{
					IngresaNotaCreDia($txtNum,$txtFactura);
					ActualizaDia($txtNum,$txtFactura,$monto);
				}
				else
				{
					if($txtDoc=='INFA')
					{
						IngresaNotaCreInfa($txtNum,$txtFactura);
						ActualizaInfa($txtNum,$txtFactura,$monto);
					}
					else
					{
						if($txtDoc=='OTROS')
						{
							IngresaNotaCreOtros($txtNum,$txtFactura);
							ActualizaOtros($txtNum,$txtFactura,$monto);
						}
					}
				}
			}
			echo "<script>1;alert('SE INGRESO CORRECTAMENTE LA NOTA DE CREDITO !!!');</script>";
		}
		else
		{
			echo "<script>0;alert('EL NUMERO DE LA NOTA DE CREDITO YA EXISTE !!!');</script>";
		}
	}
?>